package cn.com.yusys.yusp.admin.repository.mapper;

import cn.com.yusys.yusp.admin.domain.AdminSmAuthReco;
import cn.com.yusys.yusp.commons.mapper.CommonMapper;

import java.util.List;
import java.util.Map;

/**
 * 
 * @项目名称: yusp-admin
 * @类名称: AdminSmAuthRecoMapper
 * @类描述: 对象资源关系配置
 * @功能描述: 
 * @创建人: hujun3@yusys.com.cn
 * @创建时间: 2017-12-20 17:19
 * @修改备注: 
 * @修改记录: 修改时间    修改人员    修改原因
 * -------------------------------------------------------------
 * @version 1.0.0
 * @Copyright (c) 2018宇信科技-版权所有
 */
public interface AdminSmAuthRecoMapper extends CommonMapper<AdminSmAuthReco> {
	
	/**
	 * 
	* @方法名称: getListInfo
	* @方法描述: 查询对象资源关系数据
	* @参数与返回说明: 对象类型 objectType|资源类型 resType|对象记录编号 objectId
	* @算法描述:
	 */
	List<Map<String, Object>> getObjectResourcInfo(Map<String, Object> paramMap);
	/**
	 * 
	* @方法名称: insertBatch
	* @方法描述: 批量新增数据
	* @参数与返回说明: 
	* @算法描述:
	 */
	int insertBatchByOracle(List<AdminSmAuthReco> list);
	/**
	 * 
	* @方法名称: deleteInfo
	* @方法描述: 删除对象资源关系数据
	* @参数与返回说明: 对象类型 objectType|资源类型 resType|对象记录编号 objectId
	* @算法描述:
	 */
	int deleteRelInfo(Map<String, Object> paramMap);
	/**
	 * 
	* @方法名称: quryUpIdById
	* @方法描述: 根据菜单ID查询所有父节点ID包含本身节点
	* @参数与返回说明: 
	* @算法描述:
	 */
	List<Map<String, Object>> quryUpIdById(List<?> paramMap);
	/**
	 * 
	* @方法名称: authEcoExportExcel
	* @方法描述: 查询导出数据
	* @参数与返回说明: 
	* @算法描述:
	 */
	List<Map<String, Object>> authEcoExportExcel(Map<String, Object> paramMap);
	
	
	/**
	* @方法名称:selectMenuTree
	* @方法描述:菜单树初始化查询
	* @参数与返回说明:
	* @算法描述:
	*/
	List<Map<String, Object>> queryMenuTree(String sysId);
	
	/**
	* @方法名称:queryMenuTreeLazy
	* @方法描述:菜单树初始化查询(懒加载)
	* @参数与返回说明:
	* @算法描述:
	*/
	List<Map<String, Object>> queryMenuTreeLazy(Map<String, Object> paramMap);
	/**
	* @方法名称:selectMenuTree
	* @方法描述:数据权限树初始化查询
	* @参数与返回说明:
	* @算法描述:
	*/
	List<Map<String, Object>> queryDataPowerTree(String sysId);
	/**
	* @方法名称:deleteMenuInfo
	* @方法描述:删除菜单时对应删除授权数据
	* @参数与返回说明:
	* @算法描述:
	*/
	int deleteMenuInfo(String menuId);
	
	/**
	* @方法名称: deleteDataAuth
	* @方法描述: 删除数据权限时对应删除授权数据
	* @参数与返回说明: 
	* @算法描述: 
	*/
	int deleteDataAuth(String[] authId);
	
	/**
	* @方法名称: deleteContrInfo
	* @方法描述: 删除控制点时对应删除授权数据
	* @参数与返回说明: 
	* @算法描述: 
	*/
	int deleteContrInfo(String[] contrId);

}
